package br.com.srv.dao;

import java.util.List;
import java.util.Map;

import br.com.srv.exception.FFServiceException;

public interface DadosLidoDAO {
	
	/**
	 * Nome do bean.
	 */
	public static final String SERVICE_NAME = "dadosLidoDAO";

	public String buscarVeiculoIdBySerial(String serial)
			throws FFServiceException;

	public Map<String, String> primeiraVezUltimoDadoLido(String veiculoId)
			throws FFServiceException;

	public void inserirUltimoDadoLido(String veiculoId, String dataModulo,
			String longitude, String latitude, String velocidade,
			String ignicao, String idPontoMaisProximo,
			String distanciaPontoMaisProximo, String dinstanciaUltimoPonto, Map<String, String> paramAdicionais)
			throws FFServiceException;

	public void atualizarUltimoDadoLido(String veiculoId, String dataModulo,
			String longitude, String latitude, String velocidade,
			String ignicao, String idPontoMaisProximo,
			String distanciaPontoMaisProximo, String dinstanciaUltimoPonto,
			Map<String, String> paramAdicionais)
			throws FFServiceException;

	public void inserirDadoLido(String veiculoId, String dataModulo,
			String longitude, String latitude, String velocidade,
			String ignicao, String idPontoMaisProximo,
			String distanciaPontoMaisProximo, String distanciaUltimoPonto)
			throws FFServiceException;

	public List<Map<String, String>> buscarComandosNaoEnviadosPorVeiculoId(
			String serial) throws FFServiceException;

	public void setarComandoComoEnviado(String comandoId)
			throws FFServiceException;

}
